/*Navbar*/
...
.nav-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem;
}
.nav-toggle {
font-size: 1.5rem;
color: var(--clr-primary-5);
background: transparent;
border-color: transparent;
transition: var(--transition);
cursor: pointer;
}
...
@media screen
可以去判斷,當視窗寬度大於800px時,同名的Class擁有不同的屬性,例如 :...
@media screen and (min-width: 800px) {
.nav-header {
padding: 0;
}
.nav-toggle {
display: none;
}
...}
<div class="nav-header">
<!-- 匯入標題圖片 -->
<img src="./logo.svg" class="logo" alt="logo"/>
<!-- 當視窗寬度小於800px時,顯示選單按鈕 -->
<button class="nav-toggle">
<!-- 引用Font Awesome的icon -->
<i class="fas fa-bars"></i>
</button>
</div>
若想了解Font Awesome的用法介紹,可以查閱上一篇文章的內容!
<ul class="links">
<li>
<a href="index.html">home</a>
</li>
<li>
<a href="about.html">about</a>
</li>
<li>
<a href="projects.html">projects</a>
</li>
<li>
<a href="contact.html">contact</a>
</li>
</ul>
視窗大小呈現畫面不同,使用
class="link"
去做控制
<ul class="social-icons">
<li>
<a href="https://www.facebook.com">
<i class="fab fa-facebook"></i>
</a>
</li>
<li>
<a href="https://www.twitter.com">
<i class="fab fa-twitter"></i>
</a>
</li>
<li>
<a href="https://www.behance.com">
<i class="fab fa-behance"></i>
</a>
</li>
<li>
<a href="https://www.linkedin.com">
<i class="fab fa-linkedin"></i>
</a>
</li>
<li>
<a href="https://www.sketch.com">
<i class="fab fa-sketch"></i>
</a>
</li>
</ul>
視窗寬度大於800px時才會顯示,使用
class = "social-icons"
去控制
class="nav-toggle"
去抓取選單按鈕
const navToggle = document.querySelector(".nav-toggle");
class="links"
去抓取選單連結
const links = document.querySelector(".links");
navToggle.addEventListener("click", function () {
links.classList.toggle("show-links");
});
ClassList
可以使用裡面的方法新增、刪除、修改節點上的CSS類,或判斷某個節點是否被賦予了某個CSS類。例如 :